package com.kggs.modbus4jgateway;

import com.kggs.modbus4jgateway.utils.AIStore;

import java.io.IOException;

public class Test {
    public static void main(String[] args) {
//        System.out.println( decimalToBinary(10,8));
//        System.out.println( decimalToBinary(75,8));
        int[] _data = new int[33];
        try {
            new AIStore().save(_data, "D:\\software\\tmp\\");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }


    /**
     * 十进制数转为2进制数
     *
     * @param num  十进制数
     * @param size 返回的位数 （可以根据自己需求设置）
     * @return
     */
    private static String decimalToBinary(int num, int size) {
        if (size < (Integer.SIZE - Integer.numberOfLeadingZeros(num))) {
            throw new RuntimeException("传入size小于num二进制位数");
        }
        StringBuilder binStr = new StringBuilder();
        for (int i = size - 1; i >= 0; i--) {
            binStr.append(num >>> i & 1);
        }
        return binStr.toString();
    }

}
